Web API evolution patterns: A usage-driven approach

نویسندگان

چکیده

As the use of Application Programming Interfaces (APIs) is increasingly growing, their evolution becomes more challenging in terms service provided according to consumers’ needs. In this paper, we address role needs WAPIs and introduce a process mining pattern-based method support providers by analyzing understanding behavior, imprinted WAPI usage logs. We take position that WAPIs’ should be mainly usage-based, i.e., way consumers them one main drivers changes. start characterizing structural relationships between endpoints, next, summarize these into set behavioral patterns (i.e., whose occurrences indicate specific behavior like repetitive or consecutive calls), can potentially imply need for changes (e.g., creating new parameters merging endpoints). analyze logs extract several metrics endpoints relationships, then detect patterns. apply our two real-world from different domains, education, health, respectively Barcelona School Informatics at Polytechnic University Catalonia (Facultat d’Informàtica de Barcelona, FIB, UPC), District Health Information Software 2 (DHIS2) WAPI. The feedback proved effectiveness detected confirmed promising potential approach.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Monitoring the Evolution of Web Usage Patterns

With the ongoing shift from off-line to on-line business processes, the Web has become an important business platform, and for most companies it is crucial to have an on-line presence which can be used to gather information about their products and/or services. However, in many cases there is a difference between the intended and the effective usage of a web site and, presently, many web site o...

متن کامل

MAPO: Mining and Recommending API Usage Patterns

To improve software productivity, when constructing new software systems, programmers often reuse existing libraries or frameworks by invoking methods provided in their APIs. Those API methods, however, are often complex and not well documented. To get familiar with how those API methods are used, programmers often exploit a source code search tool to search for code snippets that use the API m...

متن کامل

Mining usage patterns for the Android API

API methods are not used alone, but in groups and following patterns. However, despite being a key information for API users, most usage patterns are not described in official API documents. In this article, we report a study that evaluates the feasibility of automatically enriching API documents with information on usage patterns. For this purpose, we mine and analyze 1,952 usage patterns, fro...

متن کامل

A Data-Driven Approach to Improve the Process of Data-Intensive API Creation and Evolution

The market of data-intensive Application Programming Interfaces (APIs) has recently experienced an exponential growth, but the creation and evolution of such APIs is still done ad-hoc, with little automated support and reported deficiencies. These drawbacks hinder the productivity of developers of those APIs and the services built on top of them. In this exploratory paper, we promote a data-dri...

متن کامل

A Hybrid Approach to Web Usage Mining

With the large number of companies using the Internet to distribute and collect information, knowledge discovery on the web, or web mining, has become an important research area. Web usage mining, which is the main topic of this paper, focuses on knowledge discovery from the clicks in the web log for a given site (the so-called click-stream), especially on analysis of sequences of clicks. Exist...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Systems and Software

سال: 2023

ISSN: ['0164-1212', '1873-1228']

DOI: https://doi.org/10.1016/j.jss.2023.111609